body {
    margin: 0 auto;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    line-height: 1.7;
    font-size: 1rem;
}

.el-header {
    width: 100%;
    height: 4rem !important;
    background-color: #fff;
    border-bottom: 1px solid #99a9bf !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.el-button--mini {
    padding: 0.4375rem 0.4375rem !important;
    font-size: 0.75rem !important;
    margin: 0 0.2rem!important;
}

.el-aside {
    width: 13rem !important;
    overflow: hidden !important;
    border-right: 1px solid #99a9bf !important;
}

.el-menu {
    width: 100%;
    overflow-y: hidden !important;
}

.el-submenu__title {
    padding-left: 1.25rem !important;
}

.el-submenu__title, .el-menu-item {
    height: 3rem !important;
    line-height: 3rem !important;
    font-size: 0.8125rem !important;
}

.el-menu-item {
    padding: 0 !important;
    min-width: 100% !important;
    padding-left: 2.8125rem !important;
}

.el-tag {
    font-size: 0.75rem !important;
}
.el-cascader--mini {
    font-size: 0.75rem !important;
    line-height: 1.75rem !important;
}
.el-table .el-cascader{
    padding: 0 !important;
}
.el-range-editor--mini .el-range-separator {
    height: 1.25rem !important;
    line-height: 1.25rem !important;
    font-size: 0.75rem !important;
}
.el-input--mini .el-input__inner {
    height: 1.75rem !important;
    line-height: 1.75rem !important; font-size: 0.75rem !important;
}
.el-divider--horizontal {
    margin: 1.5rem 0;
}
.el-divider__text{
    font-size: 0.8125rem !important;
}
.el-range-editor.el-input__inner {
    padding: 0.1875rem 0.625rem;
}
.el-input--suffix .el-input__inner {
    padding-right: 1.875rem !important;
}
.el-cascader .el-input .el-icon-arrow-down {
    font-size: 0.875rem !important;
}
.el-input--mini .el-input__icon {
    line-height: 1.75rem !important;
}
.el-descriptions--mini .el-descriptions-item__cell {
    padding: 0.375rem 0.625rem !important;
}
.el-descriptions--mini {
    font-size: 0.75rem;
}
.el-main {
    width: 100%;
    padding: 1.25rem !important;
}
.el-page-header{
    margin: 0 0 1rem 0!important; line-height: 1.4rem !important;
}
.el-page-header__left .el-icon-back{
    font-size: 1rem !important; color: #1989FA !important;
}
.el-page-header__title{
    font-size: 0.8125rem !important; color: #1989FA !important;
}
.el-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.el-table .cell {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-all;
}
.el-table__cell {
    font-size: 0.75rem;
    line-height: 1.875rem !important;
    height: 1.875rem !important;
    padding:0 !important;
}
i {
    font-size: 0.8rem;
}
el-upload{
    display: inline-block; margin-right: 0.5rem
}
span {
    font-size: 0.75rem;
}
.el-button.is-disabled,
.el-input.is-disabled .el-input__inner,
.el-select.is-disabled,
.el-date-picker.is-disabled .el-input__inner,
.el-range-editor.is-disabled,.el-range-editor.is-disabled input, .el-input.is-disabled .el-input__icon
{
    cursor: default !important;
}
.el-range-editor--mini .el-range-input {
    font-size: 0.75rem;
}
.el-date-editor .el-range__close-icon {
    font-size: 0.75rem;
    width: 1rem;
}
.el-date-editor .el-range__icon {
    font-size: 0.875rem;
    margin-left: -0.8rem; width: 1.5625rem;
}
.el-date-editor.el-input, .el-date-editor.el-input__inner {
    width: 100% !important;
}
.el-input--mini{
    font-size: 0.75rem !important;
}
.el-container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.el-input__icon {
    width: 1.5625rem;
    line-height: 2.5rem;
}
.el-card {
    width: 100%;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.el-card__header {
    padding: 0 0 1rem 0 !important;
    border-bottom: none !important;
}

.el-card__body {
    padding: 0;
}
.gantt_cell {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    word-break: break-all !important;
}

.el-table {
    width: 100% !important;
}



.el-table .warning-row {
    background: oldlace;
}

.el-table .success-row {
    background: #f0f9eb;
}

/* 通过 ::v-deep 穿透 scoped 样式，直接修改 el-input 的样式 */
.el-table .el-input {
    height: 100%;
    box-shadow: none; /* 移除阴影 */
    margin: 0;
    padding: 0;
}


.el-table tbody tr:hover > td {
    background-color: transparent !important;
}

.el-table .el-input .el-input__inner {
    padding: 0.5rem 0;
    height: 100%;
    box-sizing: border-box; /* 确保宽高包含了边框和内边距 */
    vertical-align: middle;
    border: none;
    background-color: #fff;
    line-height: 100%;
    border-radius: 0;
    font-size: 0.75rem;
}

.el-table .el-input :focus {
    background-color: transparent; /* 在聚焦时也不显示边框 */
}

.bjs-powered-by {
    display: none !important;
}

.el-table .el-input.is-disabled .el-input__inner {
    background-color: transparent; /* 设置为透明或其他您希望的颜色 */
    color: #606266; /* 可以调整文字颜色以保持可读性 */
    cursor: not-allowed; /* 保持不可编辑的光标样式 */
}

h1, h2, h3, h4 {
    font-weight: 100;
}

.today_line {
    background-color: rgba(245, 108, 108, .7); /* 红色背景 */
    height: 100%; /* 高度100% */
    width: 1px; /* 宽度1px */
    position: absolute; /* 绝对定位 */
}

.highlighted-column {
    background-color: rgba(245, 108, 108, .4);
}

.gantt_task_scale .gantt_scale_cell.highlighted-column {
    color: #454545;
    font-weight: bold;
}

.el-descriptions .el-descriptions__header .el-descriptions__title {
    color: #42b983 !important; /* 示例颜色 */
    font-weight: 100 !important;
    font-size: 12px !important;
    margin: 10px 0 0 0;
}

.el-timeline .el-timeline-item div.timelineDiv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #ebeef5;
    padding: 0 10px
}

.el-timeline .el-timeline-item div.timelineDiv h4 {
    margin: 5px 10px;
    font-size: 12px;
}

.gantt_task_line {
    position: relative;
}

.custom-milestone {
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    display: block;
    z-index: 10;
    color: #fc0;
    font-size: 17px;
}

.el-link--inner {
    font-size: 0.75rem !important;
}

.el-table__empty-block {
    display: none !important;
}
/* 自定义样式 */
.grid_cell_wrap {
    white-space: normal !important;
    word-wrap: break-word; /* 确保长单词也能换行 */
}

.title_column {
    color:#3a8ee6; width: 10rem;white-space: normal !important;
    word-wrap: break-word; /* 确保长单词也能换行 */
}
.el-table th.el-table__cell>.cell{
    padding-left: 0.5rem !important; padding-right: 0.5rem !important;
}
.gantt_tree_icon.gantt_blank {
    width: 1rem !important;
}
.my-label {
    width: 8rem !important;
    background-color: #F5F7FA !important;
}
.content-link {
    color: #1989FA;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.75rem !important;
}
.el-form-item__label {
    font-size: 0.75rem !important;
    line-height: 2rem !important;
    height: 2rem !important;
    padding: 0 0.625rem !important;
}
.el-form-item__content {
    line-height: 2.5rem !important;
    position: relative !important;
    font-size: 0.8125rem !important;
}
.el-table__body, .el-table__footer, .el-table__header {
    border-collapse: collapse !important;
}
.el-popover__title {
    font-size: 0.8125rem !important;
    margin-bottom: 0.75rem !important;
}
.el-dialog__title {
    line-height: 1rem !important;
    font-size: 1rem !important;
}
.el-dialog__body {
    padding: 0rem 1.25rem !important;
    font-size: 0.8125rem !important;
}
.el-dialog__footer {
    padding: 1rem 1.25rem !important;
}